package com.axxc.jpa.pattendegign.chain;

import java.util.Scanner;

/**
 * @ClassName TestChainOfResponseibilityPatten
 * @Description //TODO 模拟责任链模式,其实就是Java代码中的if..else if或者switch
 * @author xxc
 * @data 2018年9月16日下午8:56:50
 * @see {@link http://gitee.com/biuabiu/ }
 */
/**
 * 设计模式之责任链模式<行为型>,此模式的优缺点一目了然
 * <p>
 * 优点:1、降低耦合度。它将请求的发送者和接收者解耦。 2、简化了对象。使得对象不需要知道链的结构
 * <p>
 * 缺点:1、不能保证请求一定被接收。 2、系统性能将受到一定影响
 */
public class TestChainOfResponseibilityPatten {
	static Scanner scaaaanner = new Scanner(System.in);

	public static void main(String[] args) {
		String string = scaaaanner.next();
		switch (string.length()) {
		case 1:// 如果为1,此处处理
			System.out.println("长度为:1");
			break;
		case 2:// 如果为2.此处处理
			System.out.println("长度为:2");
			break;
		case 3:// 为3.此处处理
			System.out.println("长度为:3");
			break;
		default:
			System.out.println("长度为:" + string.length());
			break;
		}
	}

}
